<?php

namespace Agp\CoreBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Atualizacao
 *
 * @ORM\Table(name="atualizacao")
 * @ORM\Entity(repositoryClass="Agp\CoreBundle\Repository\AtualizacaoRepository")
 */
class Atualizacao
{

    /**
     * @ORM\Column(name="dt_atualizacao", type="timestamp")
     */
    private $dtAtualizacao;
    

    /**
     *
     * @ORM\id
     * @ORM\ManyToOne( targetEntity="Terminal" , inversedBy="atualizacao"  )
     * @ORM\JoinColumn(name="cod_terminal", referencedColumnName="cod_terminal")
     * 
     */
    private $terminal;
    
    
    /**
     * @ORM\id
     * @ORM\Column(name="cod_evento", type="integer")
     * @ORM\ManyToOne( targetEntity="Evento")
     * @ORM\JoinColumn(name="cod_evento", referencedColumnName="cod_evento", nullable=true)
     * 
     */
    private $evento;
    
     const UP_EVENTO = '90'; 
     const UP_PRODUTO = '80'; 
     const UP_LISTA = '70'; 
     const UP_SETOR = '75'; 
     const UP_COMISSIONADO = '65'; 
     const UP_ATENDENTE = '60'; 
     const UP_LAYOUT = '50'; 
     const UP_USUARIO = '40';
    
     /**
     * @var string $situacao
     * @ORM\id
     * @ORM\Column(name="cod_comando_base", type="string", nullable=true)
     *
     *
     */
    protected $codComandoBase;



    /**
     * Set dtAtualizacao
     *
     * @param \DateTime $dtAtualizacao
     * @return Atualizacao
     */
    public function setDtAtualizacao($dtAtualizacao)
    {
        $this->dtAtualizacao = $dtAtualizacao;

        return $this;
    }

    public function getEvento(){
        return $this->evento;
    }

    /**
     * Get dtAtualizacao
     *
     * @return \DateTime 
     */
    public function getDtAtualizacao()
    {
        return $this->dtAtualizacao;
    }
    
    
    /**
     * Set dtAtualizacao
     *
     * @param \String $valor
     * @return codComandoBase
     */
    public function setCodComandoBase($valor)
    {
        $this->codCodComandoBase = $valor;

        return $this;
    }

    /**
     * Get codComandoBase
     *
     * @return \String 
     */
    public function getCodComandoBase()
    {
        return $this->codComandoBase;
    }

    public function getAtualizacaoLabel(){

        switch ( $this->codComandoBase) {
            case self::UP_EVENTO:
                return 'EVENTO';
            break;
            case self::UP_PRODUTO:
                return 'PRODUTO';
            break;
            case self::UP_LISTA:
                return 'LISTA';
            break;
            case self::UP_SETOR:
                return 'SETOR';
            break;
            case self::UP_COMISSIONADO:
                return 'COMISSIONADO';
            break;
            case self::UP_ATENDENTE:
                return 'ATENDENTE';
            break;
            case self::UP_LAYOUT:
                return 'LAYOUT';
            break;
            case self::UP_USUARIO:
                return 'USUÁRIO';
            break;          
        }

    } 
    
}
